
/** @name 获取当前带参数的路由   */
export const getCurrentRouter = () => {
	let routes = getCurrentPages() // 获取当前打开过的页面路由数组
	let tempRouter : any = routes[routes.length - 1]
	// console.log('tempOtempO', tempRouter)
	return new Promise(function (resolve) {
		// #ifdef WEB
		let curRoute = tempRouter.$page.fullPath // 获取当前页面路由，也就是最后一个打开的页面路由  获取http带参数的路径
		resolve(curRoute)
		// #endif
		
		// #ifndef WEB
		/** @name 数据  */
		// const testObj : any = { id: '123414',info: 'abcd'}
		/** @name 获取所有属性名  */
		// const propertyNames = Object.keys(testObj);
		// console.log(propertyNames);  // 输出: ['id', 'info']
		/** @name 获取所有属性值  */
		// const propertyValues = Object.values(testObj);
		// console.log(propertyValues);  // 输出: ['123414', 'abcd']
		/** @name 获取属性名和属性值对应的数组  */
		// const propertyEntries = Object.entries(testObj);
		// console.log(propertyEntries);  // 输出: [['id', '123414'], ['info', 'abcd']]

		let tempUrl = tempRouter.route; // 获取http路径
		let tempClear = setTimeout(() => {
			// console.log('tempRouter.options ===>', tempRouter.options);
			let tempOptions = Object.entries(tempRouter.options); // 获取http路径后面的参数 得到是一个数组
			let param = ''; // 收集所有的参数
			tempOptions.forEach((item, index) => {
				if (index === 0) {
					param += `?${item[0]}=${item[1]}`
				} else {
					param += `&${item[0]}=${item[1]}`
				}
			})
			clearTimeout(tempClear)
			let curRoute = `/${tempUrl}${param}`
			resolve(curRoute)
		}, 0)
		// #endif

		

	})
}


/** @name 获取当前路由的地址   */
export const getRouter = () => {
	let routes = getCurrentPages() // 获取当前打开过的页面路由数组
	let tempO : any = routes[routes.length - 1]
	let curRoute = '';
	// console.log('routes', tempO)
	
	// #ifdef WEB
	curRoute = tempO.$page.route // 获取当前页面路由，也就是最后一个打开的页面路由 获取http路径
	// #endif
	
	// #ifndef WEB
	curRoute = tempO.route // 获取当前页面路由，也就是最后一个打开的页面路由 获取http路径
	// #endif

	
	return curRoute
}